/**
 * A class to allow running arbitrary functions on groups of clients.
 *
 * This means that any complexity in the iteration over the clients
 * has to be written only once; though due to java's love of syntax
 * doesn't really make the code any clearer.
 */
public interface ClientAction
{
    public void action(Client c);
}
